package com.han.jdbc.mysql.commons_dbutils.demo;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import org.apache.commons.dbutils.ResultSetHandler;

/**
* @author hanpeng
* @version 创建时间：2020年7月5日 下午11:09:40
* @ClassName 类名称
* @Description 类描述
*/
public class ResultSetHandlerIml implements ResultSetHandler<Object[]> {

	/* (non-Javadoc)
	 * 将第一行转化为一个Object[]
	 */
	@Override
	public Object[] handle(ResultSet rs) throws SQLException {
		if(rs==null||(!rs.next())) {
			return null;
		}
		ResultSetMetaData metaData = rs.getMetaData();
		int columnCount = metaData.getColumnCount();
		Object[] result = new Object[columnCount];
		
		
		for (int i = 0; i < columnCount; i++) {
            result[i] = rs.getObject(i + 1);
        }
		return result;
	}

}
